package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * Created by DF on 9/18/2016.
 */
@Entity
@Table(name = "LSH随车项目设置", schema = "sg_lsh", catalog = "")
public class Lsh随车项目设置Model implements Serializable{
    private Integer 项目成本编号;
    private Integer 车型编号;
    private String 许可;
    private BigDecimal a保成本;
    private BigDecimal a保Msrp;
    private BigDecimal b保成本;
    private BigDecimal b保Msrp;
    private BigDecimal 逸蓝卡成本1A1B;
    private BigDecimal 逸蓝卡Msrp1A1B;
    private BigDecimal 逸蓝卡成本2A2B;
    private BigDecimal 逸蓝卡Msrp2A2B;
    private BigDecimal 逸蓝卡成本3A3B;
    private BigDecimal 逸蓝卡Msrp3A3B;
    private BigDecimal 尚银卡成本1年;
    private BigDecimal 尚银卡Msrp1年;
    private BigDecimal 尚银卡成本2年;
    private BigDecimal 尚银卡Msrp2年;
    private BigDecimal sssc;
    private Timestamp 创建时间;
    private String 更新账号;
    private Timestamp 更新时间;
    private Date 启用时间;
    private Date 停用时间;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "项目成本编号")
    public Integer get项目成本编号() {
        return 项目成本编号;
    }

    public void set项目成本编号(Integer 项目成本编号) {
        this.项目成本编号 = 项目成本编号;
    }

    @Basic
    @Column(name = "车型编号")
    public Integer get车型编号() {
        return 车型编号;
    }

    public void set车型编号(Integer 车型编号) {
        this.车型编号 = 车型编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "A保成本")
    public BigDecimal getA保成本() {
        return a保成本;
    }

    public void setA保成本(BigDecimal a保成本) {
        this.a保成本 = a保成本;
    }

    @Basic
    @Column(name = "A保MSRP")
    public BigDecimal getA保Msrp() {
        return a保Msrp;
    }

    public void setA保Msrp(BigDecimal a保Msrp) {
        this.a保Msrp = a保Msrp;
    }

    @Basic
    @Column(name = "B保成本")
    public BigDecimal getB保成本() {
        return b保成本;
    }

    public void setB保成本(BigDecimal b保成本) {
        this.b保成本 = b保成本;
    }

    @Basic
    @Column(name = "B保MSRP")
    public BigDecimal getB保Msrp() {
        return b保Msrp;
    }

    public void setB保Msrp(BigDecimal b保Msrp) {
        this.b保Msrp = b保Msrp;
    }

    @Basic
    @Column(name = "逸蓝卡成本1A1B")
    public BigDecimal get逸蓝卡成本1A1B() {
        return 逸蓝卡成本1A1B;
    }

    public void set逸蓝卡成本1A1B(BigDecimal 逸蓝卡成本1A1B) {
        this.逸蓝卡成本1A1B = 逸蓝卡成本1A1B;
    }

    @Basic
    @Column(name = "逸蓝卡MSRP1A1B")
    public BigDecimal get逸蓝卡Msrp1A1B() {
        return 逸蓝卡Msrp1A1B;
    }

    public void set逸蓝卡Msrp1A1B(BigDecimal 逸蓝卡Msrp1A1B) {
        this.逸蓝卡Msrp1A1B = 逸蓝卡Msrp1A1B;
    }

    @Basic
    @Column(name = "逸蓝卡成本2A2B")
    public BigDecimal get逸蓝卡成本2A2B() {
        return 逸蓝卡成本2A2B;
    }

    public void set逸蓝卡成本2A2B(BigDecimal 逸蓝卡成本2A2B) {
        this.逸蓝卡成本2A2B = 逸蓝卡成本2A2B;
    }

    @Basic
    @Column(name = "逸蓝卡MSRP2A2B")
    public BigDecimal get逸蓝卡Msrp2A2B() {
        return 逸蓝卡Msrp2A2B;
    }

    public void set逸蓝卡Msrp2A2B(BigDecimal 逸蓝卡Msrp2A2B) {
        this.逸蓝卡Msrp2A2B = 逸蓝卡Msrp2A2B;
    }

    @Basic
    @Column(name = "逸蓝卡成本3A3B")
    public BigDecimal get逸蓝卡成本3A3B() {
        return 逸蓝卡成本3A3B;
    }

    public void set逸蓝卡成本3A3B(BigDecimal 逸蓝卡成本3A3B) {
        this.逸蓝卡成本3A3B = 逸蓝卡成本3A3B;
    }

    @Basic
    @Column(name = "逸蓝卡MSRP3A3B")
    public BigDecimal get逸蓝卡Msrp3A3B() {
        return 逸蓝卡Msrp3A3B;
    }

    public void set逸蓝卡Msrp3A3B(BigDecimal 逸蓝卡Msrp3A3B) {
        this.逸蓝卡Msrp3A3B = 逸蓝卡Msrp3A3B;
    }

    @Basic
    @Column(name = "尚银卡成本1年")
    public BigDecimal get尚银卡成本1年() {
        return 尚银卡成本1年;
    }

    public void set尚银卡成本1年(BigDecimal 尚银卡成本1年) {
        this.尚银卡成本1年 = 尚银卡成本1年;
    }

    @Basic
    @Column(name = "尚银卡MSRP1年")
    public BigDecimal get尚银卡Msrp1年() {
        return 尚银卡Msrp1年;
    }

    public void set尚银卡Msrp1年(BigDecimal 尚银卡Msrp1年) {
        this.尚银卡Msrp1年 = 尚银卡Msrp1年;
    }

    @Basic
    @Column(name = "尚银卡成本2年")
    public BigDecimal get尚银卡成本2年() {
        return 尚银卡成本2年;
    }

    public void set尚银卡成本2年(BigDecimal 尚银卡成本2年) {
        this.尚银卡成本2年 = 尚银卡成本2年;
    }

    @Basic
    @Column(name = "尚银卡MSRP2年")
    public BigDecimal get尚银卡Msrp2年() {
        return 尚银卡Msrp2年;
    }

    public void set尚银卡Msrp2年(BigDecimal 尚银卡Msrp2年) {
        this.尚银卡Msrp2年 = 尚银卡Msrp2年;
    }

    @Basic
    @Column(name = "SSSC")
    public BigDecimal getSssc() {
        return sssc;
    }

    public void setSssc(BigDecimal sssc) {
        this.sssc = sssc;
    }

    @Basic
    @Column(name = "创建时间")
    public Timestamp get创建时间() {
        return 创建时间;
    }

    public void set创建时间(Timestamp 创建时间) {
        this.创建时间 = 创建时间;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "启用时间")
    public Date get启用时间() {
        return 启用时间;
    }

    public void set启用时间(Date 启用时间) {
        this.启用时间 = 启用时间;
    }

    @Basic
    @Column(name = "停用时间")
    public Date get停用时间() {
        return 停用时间;
    }

    public void set停用时间(Date 停用时间) {
        this.停用时间 = 停用时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh随车项目设置Model that = (Lsh随车项目设置Model) o;

        if (项目成本编号 != that.项目成本编号) return false;
        if (车型编号 != null ? !车型编号.equals(that.车型编号) : that.车型编号 != null) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (a保成本 != null ? !a保成本.equals(that.a保成本) : that.a保成本 != null) return false;
        if (a保Msrp != null ? !a保Msrp.equals(that.a保Msrp) : that.a保Msrp != null) return false;
        if (b保成本 != null ? !b保成本.equals(that.b保成本) : that.b保成本 != null) return false;
        if (b保Msrp != null ? !b保Msrp.equals(that.b保Msrp) : that.b保Msrp != null) return false;
        if (逸蓝卡成本1A1B != null ? !逸蓝卡成本1A1B.equals(that.逸蓝卡成本1A1B) : that.逸蓝卡成本1A1B != null) return false;
        if (逸蓝卡Msrp1A1B != null ? !逸蓝卡Msrp1A1B.equals(that.逸蓝卡Msrp1A1B) : that.逸蓝卡Msrp1A1B != null) return false;
        if (逸蓝卡成本2A2B != null ? !逸蓝卡成本2A2B.equals(that.逸蓝卡成本2A2B) : that.逸蓝卡成本2A2B != null) return false;
        if (逸蓝卡Msrp2A2B != null ? !逸蓝卡Msrp2A2B.equals(that.逸蓝卡Msrp2A2B) : that.逸蓝卡Msrp2A2B != null) return false;
        if (逸蓝卡成本3A3B != null ? !逸蓝卡成本3A3B.equals(that.逸蓝卡成本3A3B) : that.逸蓝卡成本3A3B != null) return false;
        if (逸蓝卡Msrp3A3B != null ? !逸蓝卡Msrp3A3B.equals(that.逸蓝卡Msrp3A3B) : that.逸蓝卡Msrp3A3B != null) return false;
        if (尚银卡成本1年 != null ? !尚银卡成本1年.equals(that.尚银卡成本1年) : that.尚银卡成本1年 != null) return false;
        if (尚银卡Msrp1年 != null ? !尚银卡Msrp1年.equals(that.尚银卡Msrp1年) : that.尚银卡Msrp1年 != null) return false;
        if (尚银卡成本2年 != null ? !尚银卡成本2年.equals(that.尚银卡成本2年) : that.尚银卡成本2年 != null) return false;
        if (尚银卡Msrp2年 != null ? !尚银卡Msrp2年.equals(that.尚银卡Msrp2年) : that.尚银卡Msrp2年 != null) return false;
        if (sssc != null ? !sssc.equals(that.sssc) : that.sssc != null) return false;
        if (创建时间 != null ? !创建时间.equals(that.创建时间) : that.创建时间 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (启用时间 != null ? !启用时间.equals(that.启用时间) : that.启用时间 != null) return false;
        if (停用时间 != null ? !停用时间.equals(that.停用时间) : that.停用时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 项目成本编号;
        result = 31 * result + (车型编号 != null ? 车型编号.hashCode() : 0);
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (a保成本 != null ? a保成本.hashCode() : 0);
        result = 31 * result + (a保Msrp != null ? a保Msrp.hashCode() : 0);
        result = 31 * result + (b保成本 != null ? b保成本.hashCode() : 0);
        result = 31 * result + (b保Msrp != null ? b保Msrp.hashCode() : 0);
        result = 31 * result + (逸蓝卡成本1A1B != null ? 逸蓝卡成本1A1B.hashCode() : 0);
        result = 31 * result + (逸蓝卡Msrp1A1B != null ? 逸蓝卡Msrp1A1B.hashCode() : 0);
        result = 31 * result + (逸蓝卡成本2A2B != null ? 逸蓝卡成本2A2B.hashCode() : 0);
        result = 31 * result + (逸蓝卡Msrp2A2B != null ? 逸蓝卡Msrp2A2B.hashCode() : 0);
        result = 31 * result + (逸蓝卡成本3A3B != null ? 逸蓝卡成本3A3B.hashCode() : 0);
        result = 31 * result + (逸蓝卡Msrp3A3B != null ? 逸蓝卡Msrp3A3B.hashCode() : 0);
        result = 31 * result + (尚银卡成本1年 != null ? 尚银卡成本1年.hashCode() : 0);
        result = 31 * result + (尚银卡Msrp1年 != null ? 尚银卡Msrp1年.hashCode() : 0);
        result = 31 * result + (尚银卡成本2年 != null ? 尚银卡成本2年.hashCode() : 0);
        result = 31 * result + (尚银卡Msrp2年 != null ? 尚银卡Msrp2年.hashCode() : 0);
        result = 31 * result + (sssc != null ? sssc.hashCode() : 0);
        result = 31 * result + (创建时间 != null ? 创建时间.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (启用时间 != null ? 启用时间.hashCode() : 0);
        result = 31 * result + (停用时间 != null ? 停用时间.hashCode() : 0);
        return result;
    }
}
